﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace LibrarySystem.Models
{
    public class BookDetailModel
    {
        public int ID { get; set; }

        [Display(Name = "Mã sách", ShortName = "M.Sách")]
        public string BookCode { get; set; }

        [Display(Name = "Tên sách", ShortName = "T.Sách")]
        public string BookName { get; set; }

        [Display(Name = "Tác giả", ShortName = "T.Gỉa")]
        public string BookAuthor { get; set; }

        [Display(Name = "Thể loại", ShortName = "T.Loại")]
        public string BookCategory { get; set; }

        [Display(Name = "Mô tả sách", ShortName = "Mô tả")]
        public string Description { get; set; }

        [Display(Name = "Sách có đĩa", ShortName = "Có đĩa")]
        public bool IsContainDisk { get; set; }

        [Display(Name = "Hình ảnh", ShortName = "H.Ảnh")]
        public string Photo { get; set; }
    }

    public class BookModel
    {
        public int ID { get; set; }

        [Display(Name="Mã sách", ShortName="M.Sách")]
        public string BookCode { get; set; }

        [Display(Name="Tên sách", ShortName = "T.Sách")]
        public string BookName { get; set; }

        [Display(Name="Tác giả", ShortName = "T.Gỉa")]
        public string BookAuthor { get; set; }

        [Display(Name="Thể loại", ShortName = "T.Loại")]
        public int BookCategory { get; set; }

        [Display(Name = "Số lượng", ShortName = "S.Lượng")]
        public int BookQuantity { get; set; }
        
        [Display(Name = "Giá sách", ShortName = "G.Sách")]
        public System.Nullable<decimal> PricePerUnit { get; set; }

        [Display(Name = "Nơi lưu trữ", ShortName = "L.Trữ")]
        public string Storage { get; set; }

        [Display(Name = "Mô tả sách", ShortName = "Mô tả")]
        public string Description { get; set; }

        [Display(Name = "Sách có đĩa", ShortName = "Có đĩa")]
        public bool IsContainDisk { get; set; }

        [Display(Name = "Hình ảnh", ShortName = "H.Ảnh")]
        public string Photo { get; set; }

        [Display(Name = "Ngày nhập", ShortName = "N.Nhập")]
        public DateTime FirstInputedDate { get; set; }

        [Display(Name = "Số lần mượn", ShortName = "Lần mượn")]
        public System.Nullable<int> BorrowTimes { get; set; }

    }

    public class BookComboBoxModel
    {
        public int ID { get; set; }

        public string BookName { get; set; }
    }
}